// #include "tpa626.hpp"
// #include <glog/logging.h>

// #ifndef TPA626_USE_CONFIG_H



// #endif // TPA626_USE_CONFIG_H

// i2c_v1 *tpa626_i2c;
// tpa626 *tpa626_dev;



// void tpa626_test_thread()
// {
//     double power,current, bus_voltage;

//     while (1)
//     {
//         if(tpa626_dev->check_calibration_reg_is_ok() == YJ_OK) //可以用于判断是否断过电，如果断电需要重新初始化该芯片
//         {
//             LOG(INFO) << "✔️ tpa626 calibration reg is ok";
//         }
//         else
//         {
//             LOG(INFO) << "❌ tpa626 calibration reg is not ok";
//         }
//         tpa626_dev->read_power_current_bus_vol(&power, &current, &bus_voltage);
//         LOG(INFO) << "power:" << power << " current:" << current << " bus_voltage:" << bus_voltage;
//         std::this_thread::sleep_for(std::chrono::milliseconds(1000));
//     }
// }


// // int main()
// // {
// //     tpa626_i2c = new i2c_v1("/dev/i2c-8", 0x40);
// //     tpa626_dev = new tpa626("tpa626_test", tpa626_i2c, 0x40,15,0.004);
// //     if(tpa626_dev->init() != YJ_OK)
// //     {
// //         return -1;
// //     }
// //     uint16_t  config;
// //     tpa626_dev->read_config_reg(&config);

// //     LOG(INFO) << "config:" << std::hex << config;

// //     std::thread t1(tpa626_test_thread);

// //     std::cin.get();

// //     t1.join();
// //     return 0;
    
// // }